home *** CD-ROM | disk | FTP | other *** search
/ Your Web Site Creator / Your Web Site Creator.iso / WebSite / data1.cab / Program_Executable_Files / Classes / HATCH2.CLA (.txt) < prev    next >
Encoding:
Java Class File  |  1999-01-13  |  2.2 KB  |  66 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Graphics;
  5.  
  6. public class HatchBorderPanel2 extends StaticBorderPanel2 {
  7.    boolean hatchBorder;
  8.    Color hatchColor;
  9.  
  10.    public HatchBorderPanel2(Applet var1, int var2) {
  11.       this.GetParameters(var1, var2);
  12.    }
  13.  
  14.    void GetParameters(Applet var1, int var2) {
  15.       String var3 = var1.getParameter("hatchBorderThickness" + var2);
  16.       ((BorderPanel2)this).SetThickness(AppletParam2.GetInt(var3, 5));
  17.       var3 = var1.getParameter("hatchBorderBkColor" + var2);
  18.       ((BorderPanel2)this).SetBackgroundColor(AppletParam2.GetColor(var3, Color.lightGray));
  19.       var3 = var1.getParameter("hatchBorderBkImage" + var2);
  20.       ((BorderPanel2)this).SetBackgroundImage(AppletParam2.GetImage(var1, var3));
  21.       var3 = var1.getParameter("hatchBorderColor" + var2);
  22.       this.SetHatchColor(AppletParam2.GetColor(var3, Color.black));
  23.       var3 = var1.getParameter("hatchBorderShowBorder" + var2);
  24.       this.SetHatchBorder(AppletParam2.GetBoolean(var3, false));
  25.    }
  26.  
  27.    public void SetHatchBorder(boolean var1) {
  28.       this.hatchBorder = var1;
  29.    }
  30.  
  31.    public void SetHatchColor(Color var1) {
  32.       this.hatchColor = var1;
  33.    }
  34.  
  35.    void DoPaint(Graphics var1) {
  36.       if (this.hatchColor != null) {
  37.          var1.setColor(this.hatchColor);
  38.       } else {
  39.          var1.setColor(Color.black);
  40.       }
  41.  
  42.       if (this.hatchBorder) {
  43.          var1.drawRect(0, 0, ((Component)this).size().width - 1, ((Component)this).size().height - 1);
  44.          var1.drawRect(super.thickness - 1, super.thickness - 1, ((Component)this).size().width - 2 * super.thickness, ((Component)this).size().height - 2 * super.thickness);
  45.       }
  46.  
  47.       for(int var2 = 0; var2 < ((Component)this).size().width; var2 += super.thickness) {
  48.          var1.drawLine(var2, 0, var2 + super.thickness - 1, super.thickness - 1);
  49.          var1.drawLine(var2 + super.thickness - 1, 0, var2, super.thickness - 1);
  50.          var1.drawLine(var2, ((Component)this).size().height - super.thickness - 1, var2 + super.thickness - 1, ((Component)this).size().height - 1);
  51.          var1.drawLine(var2 + super.thickness - 1, ((Component)this).size().height - super.thickness - 1, var2, ((Component)this).size().height - 1);
  52.       }
  53.  
  54.       for(int var3 = super.thickness; var3 < ((Component)this).size().height - super.thickness; var3 += super.thickness) {
  55.          var1.drawLine(0, var3, super.thickness - 1, var3 + super.thickness - 1);
  56.          var1.drawLine(super.thickness - 1, var3, 0, var3 + super.thickness - 1);
  57.          var1.drawLine(((Component)this).size().width - super.thickness, var3, ((Component)this).size().width - 1, var3 + super.thickness - 1);
  58.          var1.drawLine(((Component)this).size().width - 1, var3, ((Component)this).size().width - super.thickness - 1, var3 + super.thickness - 1);
  59.       }
  60.  
  61.    }
  62.  
  63.    void DoResize(int var1, int var2) {
  64.    }
  65. }
  66.